package com.zh.service;

import com.zh.pojo.domain.Login;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zh.pojo.dto.AdminLoginDto;
import com.zh.pojo.dto.WechatLoginDto;
import com.zh.pojo.result.LoginSuccess;

/**
 * <p>
 * 登录表 服务类
 * </p>
 *
 * @author 初四
 * @since 2024-06-15
 */
public interface ILoginService extends IService<Login> {
    /**
     * 微信小程序登录
     * @param loginDto  code 授权码， 登录类型
     * @return
     */
    LoginSuccess wechatLogin(WechatLoginDto loginDto);

    /**
     *  管理员登录
     * @param adminLoginDto  传递 用户名， 密码
     * @return
     */

    LoginSuccess adminLogin(AdminLoginDto adminLoginDto);

    /**
     * 管理员退出登录
     */
    void adminLoginOut();

    /**
     * 初始化管理员
     */
    void createAdmin();
}
